package xerror

import (
	"google.golang.org/grpc/codes"
	"google.golang.org/grpc/status"
)

func ErrorMsg(err error) string {
	if err == nil {
		return "nil"
	}
	stat, ok := status.FromError(err)
	if !ok {
		return err.Error()
	}
	if stat == nil {
		return "nil"
	}
	return stat.Message()
}
func FromError(code codes.Code, err error) error {
	if err == nil {
		return nil
	}
	stat, ok := status.FromError(err)
	if !ok {
		return status.Error(code, err.Error())
	}
	return status.Error(code, stat.Message())
}
